using System;
using System.Runtime.Serialization;

namespace ActionService.DataTransferObjects
{
    /// <summary>
    /// Customer Data Transfer Object.
    /// 
    /// The purpose of the CustomerTransferObject is to facilitate transport of 
    /// customer business data in a serializable format. Business data is kept in 
    /// publicly accessible auto properties. This class has no methods. 
    /// </summary>
    /// <remarks>
    /// Pattern: Data Transfer Objects.
    /// 
    /// Data Transfer Objects are objects that transfer data between processes, but without behavior.
    /// </remarks>
    [DataContract(Name = "Supplier", Namespace = "http://www.yourcompany.com/types/")]
    public class SupplierDto
    {
        ///// <summary>
        /////  Category name of supplier.
        ///// </summary>        
        [DataMember]
        public int SupplierId { get; set; }

        ///// <summary>
        /////  Category name of supplier.
        ///// </summary> 
        [DataMember]
        public int Status { get; set; } //0 : Not active, 1 : Active, 2 : Block

        /// <summary>
        /// Company name.
        /// </summary> 
        [DataMember]
        public string CompanyName { get; set; }

        /// <summary>
        /// Product name.
        /// </summary> 
        [DataMember]
        public string LogoUrl { get; set; }

        /// <summary>
        /// Product name.
        /// </summary>  
        [DataMember]
        public string CompanyPhone { get; set; }

        /// <summary>
        /// Product name.
        /// </summary>
        [DataMember]
        public string Mobilephone { get; set; }

        /// <summary>
        /// Weight of product.
        /// </summary> 
        [DataMember]
        public string Address { get; set; }

        /// <summary>
        /// Weight of product.
        /// </summary>
        [DataMember]
        public string YahooId { get; set; }

        /// <summary>
        /// Weight of product.
        /// </summary> 
        [DataMember]
        public string SkypeId { get; set; }

        /// <summary>
        /// Weight of product.
        /// </summary>
        [DataMember]
        public string GoogleId { get; set; }

        /// <summary>
        /// Weight of product.
        /// </summary> 
        [DataMember]
        public string FacebookId { get; set; }

        /// <summary>
        /// Price of product.
        /// </summary>
        [DataMember]
        public string Email { get; set; }

        /// <summary>
        /// Price of product.
        /// </summary>
        [DataMember]
        public string UserName { get; set; }

        /// <summary>
        /// Price of product.
        /// </summary>
        [DataMember]
        public string Password { get; set; }

        /// <summary>
        /// Price of product.
        /// </summary>
        [DataMember]
        public string Description { get; set; }

        /// <summary>
        /// Record Version number.
        /// </summary>
        [DataMember]
        public string Version { get; set; }                
    }
}